class Watcher {
    constructor(vm,key,cb){
        this.vm=vm
        this.key=key
        this.cb=cb
        // watcher对象记录到dep的target中
        Dep.target=this
        // 触发get 在get方法中调用addDep
        this.oldValue = vm[key]
        //防止重复添加 
        Dep.target=null
    }
    //更新
    update(){
        let newValue = this.vm[this.key];
        if(newValue ===this.oldValue){
            return
        }
        this.cb(newValue)
    }
}